home *** CD-ROM | disk | FTP | other *** search
- public class ActorAIOff_TriggerOn extends Codex {
- private CodexActor _Actor;
- private int _TriggererGuid;
- private boolean bTriggered;
- private float _Delay;
- public static String[] _params = new String[]{"Actor", "Delay (seconds before AI is turned on);0"};
-
- public void beginscene(int clientGuid, int captureID) {
- if (!this.bTriggered) {
- this._Actor.SetActorFlags(4);
- }
-
- }
-
- public void restore(int flags) {
- this.bTriggered = CodexSequence.RestoreBoolean();
- }
-
- public ActorAIOff_TriggerOn(CodexActor Actor, float Delay) {
- this._Actor = new CodexActor(((Codex)Actor).GetGUID());
- this._Delay = Delay;
- }
-
- public void entered(int guid, int causeGuid, int captureID) {
- if (Codex.IsPlayerGuid(causeGuid) && !this.bTriggered) {
- this.bTriggered = true;
- this._TriggererGuid = causeGuid;
- ((Codex)this).SetTimer(this._Delay);
- }
- }
-
- public void save(int flags) {
- CodexSequence.SaveBoolean(this.bTriggered);
- }
-
- public void timer(int timerID, float arg0, float arg1, float arg2, float arg3) {
- this._Actor.ClearActorFlags(4);
- this._Actor.AISetTarget(this._TriggererGuid);
- }
- }
-